package com.xuecheng.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.api.system.model.dto.CourseCategoryDTO;
import com.xuecheng.common.domain.response.RestResponse;
import com.xuecheng.system.entity.CourseCategory;

import java.util.List;

/**
 * <p>
 * 课程分类 服务类
 * </p>
 *
 * @author itcast
 * @since 2021-03-28
 */
public interface CourseCategoryService extends IService<CourseCategory> {

    /**
     * <p>
     * 查询课程分类 按树形结构封装数据
     * </p>
     *
     * @return List<CourseCategoryDTO>
     */
    List<CourseCategoryDTO> queryTreeNodes();

    /**
     * <p>
     * 根据id查询课程分类信息
     * </p>
     *
     * @param id 分类id
     * @return RestResponse<CourseCategoryDTO>
     */
    RestResponse<CourseCategoryDTO> getCategoryById(String id);
}
